class Animal:
    def __init__(self, name):
        self.name = name
    def eat(self):
        print('正在吃东西')
    def drink(self):
        print('正在喝水')
    def run(self):
        print('正在奔跑')
    def sleep(self):
        print('正在睡觉')
# ele = Animal()
# ele.eat()
# ele.drink()
# 继承父类
class Dog(Animal):
    # 子类构造方法：添加属性
    # 通过子类创建对象，没有再去调用父类的构造方法
    def __init__(self, name, place):
        # 单独调用父类的构造方法
        Animal.__init__(self, name)
        self.place = place
    # 添加子类自己的方法
    def bark(self):
        print(f'产自于{self.place} {self.name}在叫唤')
# 创建Cat类，继承Animal类，添加catch方法

if __name__ == '__main__':
    # 通过Dog类创建对象
    dah = Dog('秋田犬', '日本')
    dah.eat()
    dah.drink()
    dah.run()
    dah.sleep()
    dah.bark()



